package com.palmshop.online.dao;

import java.util.List;
import java.util.Map;

import com.palmshop.online.entity.ShoppingCart;

/**
 * 购物车dao
 * @author quan
 *
 */
public interface BasketDao {
	
	
	/**
	 * 向购物车插入一条购物车信息
	 * @param shopBasket：购物车实体类
	 * @return int
	 */
	public int addBasket(ShoppingCart shopBasket);
	
	
	/**
	 * 根据购物车id删除一条购物车信息
	 * @param basketId:购物车id
	 * @return int
	 */
	public int deleteBasket(Integer basketId);
	

	/**
	 * 根据购物车id批量删除对应的信息
	 * @param ids:购物车id数组
	 * @return int
	 */
	public int deleteShopCart(String[]ids);
	

	/**
	 * 根据购物车id修改对应的商品数量信息
	 * @param map
	 * @return int
	 */
	public int updateShoppCartById(Map map);
	
	/**
	 * 根据用户的Id查询对应的购物车信息
	 * @param map
	 * @return list
	 */
	public List<Map<String,Object>>findBasketById(Map map);
	
	
	
	/**
	 * 根据购物车id数组查询订单信息
	 * @param ids:购物车id数组
	 * @return list
	 */
	public List<Map<String,Object>>findBasketByIds(Integer[]ids);
	
	
	
	
	
	/**
	 * 根据商品条形码查询库存商品数量 ：保留使用
	 * @param goodsBarcode:商品条码
	 * @return int
	 */
	public int findStockByGoodBar(String goodsBarcode);
	
	/**
	 * 查询出当前购物车中商品的数量
	 * @param map
	 * @return int
	 */
	public Integer findSumBasket(Map map);
	
	
	/**
	 * 根据用户id和商品条形码查询购物车中商品是否存在
	 * @param map
	 * @return list
	 */
	public List<Map<String,Object>>findShopCartById(Map map);
	
	
	/*end购物车end*/
	
	
	

	
}
